Predicting How Badly "Good" Software Can Behave
نویسندگان
چکیده
This paper presents a fault injection methodology that predicts how software will behave when com ponents of the software fail hardware components external to the software fail human factor errors occur and bad input is provided to the software and the software is executing in unlikely operational modes Because of the enterprise critical nature of many of today s software systems it is vital that these system are robust enough to handle problems that originate externally as well as the expected problems that will arise from internal defects Also this paper presents four cases studies that highlight the bene t of this analysis for both safety critical systems and non safety critical systems
منابع مشابه
A 'Crystal Ball' for Software Liability
Software fault injection is an emerging technology that can be used to observe how software systems behave under experimentally controlled anomalous circumstances In so doing software fault injection acts as a crystal ball predicting how badly software might behave should things go awry both internally and externally during execution Such predictions provide clues as to how robust a piece of co...
متن کاملLearning to Recognize Activities from the Wrong View Point
Appearance features are good at discriminating activities in a fixed view, but behave poorly when aspect is changed. We describe a method to build features that are highly stable under change of aspect. It is not necessary to have multiple views to extract our features. Our features make it possible to learn a discriminative model of activity in one view, and spot that activity in another view,...
متن کاملUsing Priors for Improving Generalization in Non-Rigid Structure-from-Motion
This paper describes how the generalization ability of methods for non-rigid Structure-from-Motion can be improved by using priors. Most point tracks are often visible only in some of the images; predicting the missing data can be important. Previous Maximum-Likelihood (ML)-approaches on implicit non-rigid Structure-from-Motion generalize badly. Although the estimated model fits well to the vis...
متن کاملIntentional Software Systems: Engineering Intentionality in Processes of Software Development and Runtime Execution Position Paper: 5 International Workshop on Economics-Driven Software Engineering Research
To satisfice their dynamic norms—that is, to be good enough with respect to prevailing process-oriented criteria such as survival, ethics, maximizing utility, or creating economic value— intentional systems must be organized to perceive, represent, processes, and respond appropriately, in the environment, to what really matters. In this paper, I take the position that software processes—both so...
متن کاملEnforcing Murphy's Law for Advance Identification of Run-time Failures
Applications do not typically view the kernel as a source of bad input. However, the kernel can behave in unusual (yet permissible) ways for which applications are badly unprepared. We present Murphy, a language-agnostic tool that helps developers discover and isolate run-time failures in their programs by simulating difficult-to-reproduce but completely-legitimate interactions between the appl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Software
دوره 14 شماره
صفحات -
تاریخ انتشار 1997